/*
 * Copyright (C) 2013 Félix Marín Ramírez | felixmurcia@gmail.com
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

/*
 * DOCUMENTACION: http://documentacion-emple-depart.tk
 */
package adgui.modelo;

import java.sql.SQLException;

/**
 *
 * @author Félix Marín Ramírez | felixmurcia@gmail.com
 * @version 1.0
 */
public class ConsultaConsDepart extends AbstractModel {

    private int deptNo;
    private String dNombre;
    private String localidad;

    /**
     * Constructor de la clase encargado de inicializar la clase de la que
     * hereda.
     *
     * @throws SQLException Lanza la excepción SQLException heredada de la clase
     * padre.
     */
    public ConsultaConsDepart() throws SQLException, ClassNotFoundException {
        super();
    }

    /**
     *
     * @return Devuelve el número de departamento.
     */
    public int getDeptNo() {
        return deptNo;
    }

    /**
     *
     * @param deptNo Establece el número de departamento.
     */
    public void setDeptNo(int deptNo) {
        this.deptNo = deptNo;
    }

    /**
     *
     * @return Devuelve el nombre del departamento.
     */
    public String getdNombre() {
        return dNombre;
    }

    /**
     *
     * @param dNombre Establece el nombre del departamento.
     */
    public void setdNombre(String dNombre) {
        this.dNombre = dNombre;
    }

    /**
     *
     * @return Devuelve la localidad del departamento.
     */
    public String getLocalidad() {
        return localidad;
    }

    /**
     *
     * @param localidad Establece la localidad del departamento.
     */
    public void setLocalidad(String localidad) {
        this.localidad = localidad;
    }

    /**
     * Método que inserta el número de departamento, el nombre y la localidad en
     * sus respectivas variables a raíz de la consulta previamente realizada.
     *
     * @param DEPT_NO Número de departamento.
     * @throws SQLException Lanza una excepción si la consulta no se puede
     * ralizar.
     */
    public void datosDepart(final int DEPT_NO) throws SQLException, ClassNotFoundException {
        super.conexion();
        super.setConsulta("SELECT * FROM depart WHERE dept_no = " + DEPT_NO);
        super.st = super.getConexion().createStatement();
        super.rs = super.st.executeQuery(super.getConsulta());
        super.rs.next();

        deptNo = super.rs.getInt(1);
        dNombre = super.rs.getString(2);
        localidad = super.rs.getString(3);

        super.cerrarConexion();
        super.cerrarStatements();
    }
}
